// 使用 import.meta.glob 动态导入所有 .ts 文件
const files = import.meta.glob('./*.ts', { eager: true });

// 定义一个接口来描述 API 对象的结构
interface Api {
    [key: string]: any; // 你可以根据实际情况定义更具体的类型
}

// 初始化一个空的 API 对象
let api: Api = {};

// 遍历所有导入的文件
Object.keys(files).forEach((key) => {
    // 提取文件名（去掉路径和扩展名）
    const fileName = key.replace(/(.*\/)*([^.]+).*/gi, '$2');

    // 将文件内容合并到 API 对象中
    api = {
        ...api,
        [fileName]: (files[key] as { default: any }).default,
    };
});

// 导出 API 对象
export default api;


